const name = 'tom'
const gender = true
const { log } = console
// 函数是可以接受到在模板字符串中出现的表达式的返回值
function tagFunc(strings, name, gender) {
  log(strings, name, gender)
  const sex = gender ? 'man' : 'woman'
  return strings[0] + name + strings[1] + sex + strings[2]
}
// [ 'hey,', ' is a ', '.' ] 按照表达式分割过后静态的内容的数组
// [ 'hey,', ' is a ', '.' ] tom true
const result = tagFunc`hey,${name} is a ${gender}.`
log(result)
// 如果tagFunc没有return就会返回空
// hey,tom is a true.
// 就是模板字符串的加工
// hey,tom is a man
// 文本的多语言化, 检查模板字符串是否有不安全的字符, 小型模板引擎
